#include<func.h>
//虚拟计时器，程序不运行时，不记时
void sigfunc(int signum)
{
    time_t now=time(NULL);
    printf("当前时间是%s",ctime(&now));
}

int main()
{
    signal(SIGVTALRM,sigfunc);///设定alarm信号处理行为
    struct itimerval t;
    bzero(&t,sizeof(t));
    t.it_value.tv_sec=3;//初始间隔时间为3秒
    t.it_interval.tv_sec=2;//重复间隔时间为2秒
    sigfunc(0);//在timer启动之前先显示一下当前时间
    int ret=setitimer(ITIMER_VIRTUAL,&t,NULL);
    ERROR_CHECK(ret,-1,"setitimer");
    sleep(3);//睡觉的3秒是不计入初始间隔的
    while(1);
    return 0;
}